
import java.util.*;
/**
 * @brief tipus de Unitat Companyia quantitat entre 10 i 199*/
public class Companyia extends Unitat {
	
	public Companyia(String inNom,double inGrauEspertesa,int inQuantitat)
	{
		super(inNom,inGrauEspertesa,inQuantitat);
			
	}
	/**
	 * @pre
	 * @post: retorna cert si quantitat es mes petit que 10.*/
	public boolean esNecessariCanviFormacio()
	{
		return (quantitat < 10);
	}
	
	/**
	 @pre: llocInici i llocDesti existeixen.
	 @post retorna cert si es posible que la companyia vagi de llocInici  a llocDesti*/
	public boolean esPosibleMoure(Enclavament llocInici,Enclavament llocFinal)
	{
		List<String> carreteres = llocInici.Obtcarreteres();
		List<String> camins = llocInici.Obtcamins();
		return(carreteres.contains(llocFinal.obtNom()) || camins.contains(llocFinal.obtNom()));
	}
}
